3
תגובות

שגיאות בPDO

פתח משהה ,
אני מתחיל להשתמש בPDOת ואני לא ממש מסתדר עם הtry catch, אז החלטתי לא להשתמש בזה.
הבעיה היא ת שאני לא יודע איך אני מוצא שגיאות. כי בtry catch זה ישר זרק את השגיאה לcatch ואז זה היה יותר קל להגדיר את השגיאה כe$ , אבל כשאני לא עובד עם try catch איך אני יכול למצוא שגיאות ולטפל בהן ?
תודה מראש :)

3 תשובות

avatar ענה Ben ב 01 לפברואר 2013 #

אני לא ממש יודע איך לעזור לך, אבל מצאתי את זה בגוגל:
http://stackoverflow.com/questions/12478699/php-pdo-try-catch-not-catching

אולי זה יעזור לך :).

avatar ענה OrelBeY ב 01 לפברואר 2013 #

אז תשתמש ב-try&catch. :-) אם לא נוח לך להשתמש בזה כנראה לא ממש הבנת את השימוש בזה (או איך משתמשים בזה). תנסה לקרוא על הנושא עוד ולשאול שאלות.

avatar ענה intval ב 02 לפברואר 2013 #

בברירת המחדל שלו PDO לא זורק אקספשנים אלה מוציא וורנינגים ושגיאות PHP רגילות לחלוטין.
אותם אי אפשר לתפוס בכלל, כמו שגם אי אפשר לתפוס שום דבר מפונקציות mysql רגילות.

אתה יכול לעשות הכל בדיוק כמו שהיית עושה עם פונקציות mysql ישנות.
מריץ pdo->query בודק שהתוצאה היא לא false.
אם היא false זה אומר שהיית שגיאה ולקבל את הודעות השגיאה אפשר עם הפונקציה pdo::errorInfo במקום mysql_error

ובכלל, תשקיע עוד קצת קצת מאמץ ותלמד להשתמש ב try & catch. אתה כמעט שם.